জাভাস্ক্রিপ্টে সংরক্ষিত শব্দ (Reserved Words) হল সেই শব্দগুলো যা ভাষাটির নিজস্ব সিনট্যাক্স এবং কার্যকারিতার জন্য ব্যবহৃত হয়। এই শব্দগুলোকে ভেরিয়েবল, ফাংশন, ক্লাস, বা অন্যান্য আইডেন্টিফায়ার হিসেবে ব্যবহার করা যায় না। সংরক্ষিত শব্দগুলো ভাষার নিয়মিত গঠন এবং কার্যকরিতাকে সমর্থন করে, তাই এগুলোকে পরিবর্তন বা পুনঃব্যবহার করা যাবে না।
সংরক্ষিত শব্দগুলো জাভাস্ক্রিপ্টের মূল অংশ হিসেবে কাজ করে এবং এগুলো ভাষার নির্দিষ্ট কার্যক্রম সম্পাদনের জন্য ব্যবহৃত হয়। যদি আপনি এই শব্দগুলোকে ভেরিয়েবল বা ফাংশন নাম হিসেবে ব্যবহার করার চেষ্টা করেন, তাহলে সিনট্যাক্স এরর (Syntax Error) পেয়ে যেতে পারেন। এটি কোডের স্থায়িত্ব এবং কার্যকারিতা নিশ্চিত করতে গুরুত্বপূর্ণ।
নিচে জাভাস্ক্রিপ্টের প্রধান সংরক্ষিত শব্দগুলোর একটি তালিকা দেওয়া হলো:
break
case
catch
class
const
continue
debugger
default
delete
do
else
export
extends
finally
for
function
if
import
in
instanceof
let
new
return
super
switch
this
throw
try
typeof
var
void
while
with
yield
enum
await
(যখন মডিউল স্কোপে ব্যবহৃত হয়)implements
interface
package
private
protected
public
static
// ভুল উদাহরণ:
let function = "myFunction"; // SyntaxError: Unexpected token function
// সঠিক উদাহরণ:
let myFunction = "myFunction";
এখানে, function
একটি সংরক্ষিত শব্দ, তাই এটি ভেরিয়েবল নাম হিসেবে ব্যবহার করা যাবে না। পরিবর্তে, myFunction
এর মতো একটি উপযুক্ত নাম ব্যবহার করা উচিত।
// ভুল উদাহরণ:
function return() {
return "Hello";
} // SyntaxError: Unexpected token return
// সঠিক উদাহরণ:
function greet() {
return "Hello";
}
এখানে, return
একটি সংরক্ষিত শব্দ, তাই এটি ফাংশন নাম হিসেবে ব্যবহার করা যাবে না। পরিবর্তে, greet
এর মতো একটি নাম ব্যবহার করা উচিত।
// ভুল উদাহরণ:
class const {
constructor() {
this.value = 10;
}
} // SyntaxError: Unexpected token const
// সঠিক উদাহরণ:
class ConstantValue {
constructor() {
this.value = 10;
}
}
এখানে, const
একটি সংরক্ষিত শব্দ, তাই এটি ক্লাস নাম হিসেবে ব্যবহার করা যাবে না। পরিবর্তে, ConstantValue
এর মতো একটি নাম ব্যবহার করা উচিত।
কিছু সংরক্ষিত শব্দ ভবিষ্যতে জাভাস্ক্রিপ্টে নতুন বৈশিষ্ট্য বা কার্যক্রমের জন্য রাখা হয়েছে। উদাহরণস্বরূপ, await
শব্দটি ES2017 এ অ্যাসিঙ্ক্রোনাস ফাংশনে ব্যবহৃত হয়। এই শব্দগুলোকে ভবিষ্যতে সংযোজনযোগ্যতা এবং ভাষার সম্প্রসারণের জন্য সংরক্ষণ করা হয়েছে।
// উদাহরণ:
async function fetchData() {
let response = await fetch('https://api.example.com/data');
let data = await response.json();
return data;
}
এখানে, await
শব্দটি অ্যাসিঙ্ক্রোনাস ফাংশনে ব্যবহৃত হচ্ছে এবং এটি সংরক্ষিত শব্দ হিসেবে কাজ করছে।
জাভাস্ক্রিপ্টের সংরক্ষিত শব্দগুলো ভাষার মূল অংশ হিসেবে কাজ করে এবং এগুলোকে ভেরিয়েবল, ফাংশন, ক্লাস, বা অন্যান্য আইডেন্টিফায়ার হিসেবে ব্যবহার করা যাবে না। সংরক্ষিত শব্দগুলোর সঠিক ব্যবহার কোডের স্থায়িত্ব এবং কার্যকারিতা নিশ্চিত করতে অত্যন্ত গুরুত্বপূর্ণ। এই শব্দগুলোকে সঠিকভাবে বোঝা এবং তাদের সীমাবদ্ধতা মেনে চলা একটি দক্ষ ডেভেলপার হওয়ার লক্ষণ।
common.read_more